#include <stdio.h>
#include "windows.h"
#pragma comment(lib, "ws2_32.lib")  //加载 ws2_32.dll


int main(){
    // 初始化 DLL
    WSADATA wsaData;
    WSAStartup( MAKEWORD(2, 2), &wsaData);
    // 创建套接字
    SOCKET servSock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);

    // //绑定套接字
    struct sockaddr_in sockAddr;
    memset(&sockAddr, 0, sizeof(sockAddr));
    sockAddr.sin_family = PF_INET;
    sockAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
    sockAddr.sin_port = htons(8080);
    bind(servSock, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR));
    
    
    //进入监听状态
    listen(servSock, 20);

    //接收客户端请求
    SOCKADDR clntAddr;
    int nSize = sizeof(SOCKADDR);
    SOCKET clntSock = accept(servSock, (SOCKADDR*)&clntAddr, &nSize);

    //向客户端发送数据
    char *str = "Hello World!";
    send(clntSock, str, strlen(str)+sizeof(char), 0);

    //关闭套接字
    closesocket(clntSock);
    closesocket(servSock);

    // 终止 DLL 的使用
    WSACleanup();
    return 0;
}